package com.example.springboot.utils;


/**
 * 功能描述: 封装ajax返回
 *
 * @author L.cm
 * email: 596392912@qq.com
 * site:http://www.dreamlu.net
 * date: 2015年7月31日 下午9:50:58
 */
public class AjaxResult {
    // 标记成功失败，默认200：成功，200：失败、用于alert，2：失败、用于confirm
    private int code = 200;

    // 返回的中文消息
    private String message;

    // 成功时携带的数据
    private Object data;

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public AjaxResult() {
    }

    public AjaxResult(int code, String message, Object data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

    public AjaxResult(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 封装成功时的数据
     *
     * @param data
     * @return AjaxResult
     */
    public static AjaxResult success(String message, Object data) {
        return new AjaxResult(200, message, data);
    }

    /**
     * 封装成功时的数据
     *
     * @param data
     * @return AjaxResult
     */
    public static AjaxResult success(String message) {
        return new AjaxResult(200, message);
    }

    /**
     * 返回失败
     *
     * @param message
     * @return
     */
    public static AjaxResult error(String message) {
        return new AjaxResult(501, message, "");
    }

    /**
     * 返回失败
     *
     * @param message
     * @return
     */
    public static AjaxResult error(int code, String message) {
        return new AjaxResult(code, message);
    }

    /**
     * 返回失败
     * @param message
     * @return
     */
    public static AjaxResult failure(String message) {
        return new AjaxResult(500, message);
    }

}
